10. 类变量

类变量

在本课接下来的部分,你将实现一个矩阵类,就像你在 Python 面向对象编程课程中所做的一样。

现在,我们假定你已经熟悉了基本的矩阵运算。所以本课的重点是练习编写 C++ 类。

你的第一个任务是在 Matrix 类中声明变量。下面是声明 C++ 类的一般语法,供参考:

class Classname
{
    private:
        declare private variables;
        declare private functions;

    public:
        declare public variables;
        declare public functions;
};

实际声明变量的代码与其他 C++ 变量声明相同:

datatype variablename;

Matrix 类有三个私有变量:

  • grid - 保存矩阵值de 2D浮点向量
  • rows - 矩阵的行数
  • columns - 矩阵的列数

行和列变量应该声明为 size_type。size_type 变量保存向量的大小。size_type 声明如下所示:

std::vector<int>::size_type variablename;

使用变量声明填充下面的头文件。本测验不评分,但附有参考答案。

Start Quiz:

#include <vector>

// Header file for the Matrix class

/* 
**  TODO:
**    Declare the following private variables:
**      a 2D float vector variable called grid
**      a vector size_type variable called rows
**      a vector size_type variable called cols
*/

class Matrix 
{
    
    
    
    
    
};
#include <iostream>
#include <vector>
#include "matrix.h"

int main () {
    
    // TODO: Nothing to do here
    
    return 0;
}
// TODO: Nothing to do here

参考答案

class Matrix 
{

        private:

            std::vector< std::vector<float> > grid;
            std::vector<int>::size_type rows;
            std::vector<int>::size_type cols;    
};

在下一步中,你将声明你的类函数,然后定义你的类函数。